package com.runfast.waimai.dao.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RunfastBusinessBusnameauditingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RunfastBusinessBusnameauditingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAudtimeIsNull() {
            addCriterion("audTime is null");
            return (Criteria) this;
        }

        public Criteria andAudtimeIsNotNull() {
            addCriterion("audTime is not null");
            return (Criteria) this;
        }

        public Criteria andAudtimeEqualTo(Date value) {
            addCriterion("audTime =", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeNotEqualTo(Date value) {
            addCriterion("audTime <>", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeGreaterThan(Date value) {
            addCriterion("audTime >", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("audTime >=", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeLessThan(Date value) {
            addCriterion("audTime <", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeLessThanOrEqualTo(Date value) {
            addCriterion("audTime <=", value, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeIn(List<Date> values) {
            addCriterion("audTime in", values, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeNotIn(List<Date> values) {
            addCriterion("audTime not in", values, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeBetween(Date value1, Date value2) {
            addCriterion("audTime between", value1, value2, "audtime");
            return (Criteria) this;
        }

        public Criteria andAudtimeNotBetween(Date value1, Date value2) {
            addCriterion("audTime not between", value1, value2, "audtime");
            return (Criteria) this;
        }

        public Criteria andAuditingIsNull() {
            addCriterion("auditing is null");
            return (Criteria) this;
        }

        public Criteria andAuditingIsNotNull() {
            addCriterion("auditing is not null");
            return (Criteria) this;
        }

        public Criteria andAuditingEqualTo(Integer value) {
            addCriterion("auditing =", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingNotEqualTo(Integer value) {
            addCriterion("auditing <>", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingGreaterThan(Integer value) {
            addCriterion("auditing >", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingGreaterThanOrEqualTo(Integer value) {
            addCriterion("auditing >=", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingLessThan(Integer value) {
            addCriterion("auditing <", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingLessThanOrEqualTo(Integer value) {
            addCriterion("auditing <=", value, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingIn(List<Integer> values) {
            addCriterion("auditing in", values, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingNotIn(List<Integer> values) {
            addCriterion("auditing not in", values, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingBetween(Integer value1, Integer value2) {
            addCriterion("auditing between", value1, value2, "auditing");
            return (Criteria) this;
        }

        public Criteria andAuditingNotBetween(Integer value1, Integer value2) {
            addCriterion("auditing not between", value1, value2, "auditing");
            return (Criteria) this;
        }

        public Criteria andBusidIsNull() {
            addCriterion("busId is null");
            return (Criteria) this;
        }

        public Criteria andBusidIsNotNull() {
            addCriterion("busId is not null");
            return (Criteria) this;
        }

        public Criteria andBusidEqualTo(Integer value) {
            addCriterion("busId =", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidNotEqualTo(Integer value) {
            addCriterion("busId <>", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidGreaterThan(Integer value) {
            addCriterion("busId >", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidGreaterThanOrEqualTo(Integer value) {
            addCriterion("busId >=", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidLessThan(Integer value) {
            addCriterion("busId <", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidLessThanOrEqualTo(Integer value) {
            addCriterion("busId <=", value, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidIn(List<Integer> values) {
            addCriterion("busId in", values, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidNotIn(List<Integer> values) {
            addCriterion("busId not in", values, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidBetween(Integer value1, Integer value2) {
            addCriterion("busId between", value1, value2, "busid");
            return (Criteria) this;
        }

        public Criteria andBusidNotBetween(Integer value1, Integer value2) {
            addCriterion("busId not between", value1, value2, "busid");
            return (Criteria) this;
        }

        public Criteria andBusaccidIsNull() {
            addCriterion("busaccId is null");
            return (Criteria) this;
        }

        public Criteria andBusaccidIsNotNull() {
            addCriterion("busaccId is not null");
            return (Criteria) this;
        }

        public Criteria andBusaccidEqualTo(Integer value) {
            addCriterion("busaccId =", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidNotEqualTo(Integer value) {
            addCriterion("busaccId <>", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidGreaterThan(Integer value) {
            addCriterion("busaccId >", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidGreaterThanOrEqualTo(Integer value) {
            addCriterion("busaccId >=", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidLessThan(Integer value) {
            addCriterion("busaccId <", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidLessThanOrEqualTo(Integer value) {
            addCriterion("busaccId <=", value, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidIn(List<Integer> values) {
            addCriterion("busaccId in", values, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidNotIn(List<Integer> values) {
            addCriterion("busaccId not in", values, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidBetween(Integer value1, Integer value2) {
            addCriterion("busaccId between", value1, value2, "busaccid");
            return (Criteria) this;
        }

        public Criteria andBusaccidNotBetween(Integer value1, Integer value2) {
            addCriterion("busaccId not between", value1, value2, "busaccid");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andOldnameIsNull() {
            addCriterion("oldname is null");
            return (Criteria) this;
        }

        public Criteria andOldnameIsNotNull() {
            addCriterion("oldname is not null");
            return (Criteria) this;
        }

        public Criteria andOldnameEqualTo(String value) {
            addCriterion("oldname =", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameNotEqualTo(String value) {
            addCriterion("oldname <>", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameGreaterThan(String value) {
            addCriterion("oldname >", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameGreaterThanOrEqualTo(String value) {
            addCriterion("oldname >=", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameLessThan(String value) {
            addCriterion("oldname <", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameLessThanOrEqualTo(String value) {
            addCriterion("oldname <=", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameLike(String value) {
            addCriterion("oldname like", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameNotLike(String value) {
            addCriterion("oldname not like", value, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameIn(List<String> values) {
            addCriterion("oldname in", values, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameNotIn(List<String> values) {
            addCriterion("oldname not in", values, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameBetween(String value1, String value2) {
            addCriterion("oldname between", value1, value2, "oldname");
            return (Criteria) this;
        }

        public Criteria andOldnameNotBetween(String value1, String value2) {
            addCriterion("oldname not between", value1, value2, "oldname");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNull() {
            addCriterion("agentId is null");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNotNull() {
            addCriterion("agentId is not null");
            return (Criteria) this;
        }

        public Criteria andAgentidEqualTo(Integer value) {
            addCriterion("agentId =", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotEqualTo(Integer value) {
            addCriterion("agentId <>", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThan(Integer value) {
            addCriterion("agentId >", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThanOrEqualTo(Integer value) {
            addCriterion("agentId >=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThan(Integer value) {
            addCriterion("agentId <", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThanOrEqualTo(Integer value) {
            addCriterion("agentId <=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidIn(List<Integer> values) {
            addCriterion("agentId in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotIn(List<Integer> values) {
            addCriterion("agentId not in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidBetween(Integer value1, Integer value2) {
            addCriterion("agentId between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotBetween(Integer value1, Integer value2) {
            addCriterion("agentId not between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNull() {
            addCriterion("agentName is null");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNotNull() {
            addCriterion("agentName is not null");
            return (Criteria) this;
        }

        public Criteria andAgentnameEqualTo(String value) {
            addCriterion("agentName =", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotEqualTo(String value) {
            addCriterion("agentName <>", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThan(String value) {
            addCriterion("agentName >", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThanOrEqualTo(String value) {
            addCriterion("agentName >=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThan(String value) {
            addCriterion("agentName <", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThanOrEqualTo(String value) {
            addCriterion("agentName <=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLike(String value) {
            addCriterion("agentName like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotLike(String value) {
            addCriterion("agentName not like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameIn(List<String> values) {
            addCriterion("agentName in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotIn(List<String> values) {
            addCriterion("agentName not in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameBetween(String value1, String value2) {
            addCriterion("agentName between", value1, value2, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotBetween(String value1, String value2) {
            addCriterion("agentName not between", value1, value2, "agentname");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}